﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ProjetoBe.cs;
using ProjetoDalc.cs;

namespace ProjetoBo.cs
{
    public class FuncionarioBo
    {
        FuncionarioDalc conexao = new FuncionarioDalc();

        public FuncionarioBe InserirFuncionario(TelefoneFuncionarioBe objeto)
        {
            FuncionarioBe funcionario = new FuncionarioBe();

            conexao.InserirLogin(objeto.funcionario.login);

            funcionario = conexao.InserirFuncionario(objeto.funcionario);

            return funcionario;
        }
        public void InserirTelefone(TelefoneFuncionarioBe objeto)
        {
            conexao.InserirTelefone(objeto);
        }

        public bool VerificaLogin(String login)
        { 
            return conexao.VerificaLoginValido(login);
        }

        public List<string> BuscarNome(string nome)//Paula
        {
            return conexao.BuscarNomeFuncionario(nome);
        }

        public string BuscarTelefone(string tipo, string nome)
        {
            string telefone = conexao.BuscarTelefone(tipo,nome);
            return telefone;
        }
        
        public TelefoneFuncionarioBe BuscarFuncionario(string nome)
        {
            TelefoneFuncionarioBe funcionario = conexao.BuscarDadosFuncionarioSelecionado(nome);

            return funcionario;
        }

        public bool VerificaLoginDuplicado (TelefoneFuncionarioBe objeto) 
        {
            string usuario = conexao.VerificaDuplicidadeLogin(objeto);
         
            if(objeto.funcionario.login.usuario == usuario)
                return true;
            else
                return false;
        }

        public string AlterarDadosFuncionario(TelefoneFuncionarioBe objeto)
        {
            conexao.AlterarDadosFuncionario(objeto.funcionario);
            conexao.AlterarDadosLogin(objeto);

            string mensagem = "Dados alterados com sucesso";

            return mensagem;
        }
        public void AtualizarTelefone(TelefoneFuncionarioBe objeto) 
        {
            conexao.AlterarDadosTelefone(objeto);
        }
    }
}
